#include "cJSON.h"
#include "log.h"
int main(int argc, char const *argv[])
{   
    // 1 json字符串 提取值
    // 产生一个json格式的字符串 包含  "name":"zhangsan","age":18,"sex":"man"
    char *json_str = "{\"name\":\"zhangsan\",\"age\":18,\"sex\":\"man\"}";
    cJSON *root = cJSON_Parse(json_str);
    if (root == NULL)
    {
        log_error("cJSON_Parse error");
        return -1;
    }
    cJSON  *nameJSON= cJSON_GetObjectItem(root, "name");
    log_info("name:%s", nameJSON->valuestring);
     cJSON  *ageJSON= cJSON_GetObjectItem(root, "age");
     log_info("age:%d", ageJSON->valueint);
     cJSON_Delete(root);

     //2  把变量组合成json字符串
     cJSON *root2 = cJSON_CreateObject();
     cJSON_AddStringToObject(root2, "name", "li4");
     cJSON_AddNumberToObject(root2, "age", 88);
     if(cJSON_PrintUnformatted(root2) == NULL)
     {
         log_error("cJSON_PrintUnformatted error");
         return -1;
     }
     log_info("root2:%s", cJSON_PrintUnformatted(root2));
     cJSON_Delete(root2);


    return 0;
}
